<?php
// +----------------------------------------------------------------------
// | snake
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2022 http://baiyf.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: NickBai <1902822973@qq.com>
// +----------------------------------------------------------------------
namespace app\admin\controller;
use app\admin\model\AdModel;
use think\Controller;

class Ad extends Controller{
// 	//广告列表	
// 	public function adList(){
// 		$ad = db('ad');
// 		 if(request()->isPost()){
//             $param = input('post.');
// 			$id = $ad ->save($param);
// 			if($id){
// 			 return json(msg(1, url('/adList'), '添加成功'));
// 			}
// 	}else{
// 		$ad ->where("")
// 		$this->assign('list', 123);
// 		// 渲染模板输出
// 		return $this->fetch();
// 	}
// 	//广告位置	
// }
// 	public function positionList(){
// 		$this->assign('list', 123);
// 		// 渲染模板输出
// 		return $this->fetch();
// 	}
	
// 	public function upload(){
//     // 获取表单上传文件 例如上传了001.jpg
//     $file = request()->file('image');
//     // 移动到框架应用根目录/uploads/ 目录下
//     $info = $file->move(ROOT_PATH . 'public' . DS . 'upload');
//     if($info){
//         // 成功上传后 获取上传信息
//         // 输出 jpg
//         echo $info->getExtension();
//         // 输出 20160820/42a79759f284b767dfcb2a0197904287.jpg
//         echo $info->getSaveName();
//         // 输出 42a79759f284b767dfcb2a0197904287.jpg
//         echo $info->getFilename(); 
//     }else{
//         // 上传失败获取错误信息
//         echo $file->getError();
//     }
// }
	// 首页轮播图列表
	public function home(){

		if(request()->isAjax()){
            $return = db('ad')-> where('type','1') -> select();
			if($return){
			 return json($return);
			}
		}else{
		// 渲染模板输出
		return $this->fetch();
		}
	}
	// 首页轮播图添加 
	public function homeAdd(){

		if(request()->isPost()){
		// 获取表单上传文件 例如上传了001.jpg
    		$file = request()->file("ad_pic");

    	// 移动到框架应用根目录/uploads/ 目录下
    		$info = $file->move(ROOT_PATH . 'public' . DS . 'upload');
    		if($info){
		        // 拼接完全路径
		        $route = request()->domain()."/upload/".$info->getSaveName();
		        $data = input('post.');
		        $data["ad_pic"] = $route;
		        $data["media_type"] = '首页轮播图';

		        $result = db('ad')->insert($data);

		        if($result){
		        	$this->success('新增成功', 'homeAdd','',2);
		        }
			}
		}

		return $this->fetch('homeAdd');
	}
	// 首页轮播图修改
	public function homeEdit(){

		// 接受id 返回 商品详情

		$data = input('get.id');

		// 产品详情
		$formData = db('ad')->where('id',$data)->select();

		$this->assign('formData',$formData);

		// 如果修改了数据
		if(request()->isPost()){
		// 获取表单上传文件 例如上传了001.jpg
    		$file = request()->file("ad_pic");

    		// 如果有上传图片
    		if($file){
    			// 移动到框架应用根目录/uploads/ 目录下
	    		$info = $file->move(ROOT_PATH . 'public' . DS . 'upload');

		        // 拼接完全路径
		        $route = request()->domain()."/upload/".$info->getSaveName();
		        $upData = input('post.');
		        $upData["ad_pic"] = $route;
		        $upData["media_type"] = '首页轮播图';

		        $result = db('ad')->where('id',$upData["id"])->update($upData);

		        if($result){
		        	$this->success('修改成功', 'home','',2);
		        }

    		}else {

    			$upData = input('post.');
    			$upData["media_type"] = '首页轮播图';
    			$result = db('ad')->where('id',$upData["id"])->update($upData);
    			if($result){
		        	$this->success('修改成功', 'home','',2);
		        }
    		}
    		
		}

		return $this->fetch('homeEdit');
		
	}
	// 首页轮播图删除
	public function homeDelete(){

		// 接受 json 字符串
		$requestDataJson = $GLOBALS['HTTP_RAW_POST_DATA'];
		
		// json 字符串反序列化成数组
		$requestData = json_decode($requestDataJson,true);

		$result = db('ad')->where('id')->delete($requestData["id"]);

		if($result){
			echo 1;
		}
	}

	// 品牌街铺轮播图管理
	public function brand(){
		if(request()->isAjax()){
            $return = db('ad')-> where('type','2') -> select();
			if($return){
			 return json($return);
			}
		}else{
		// 渲染模板输出
		return $this->fetch();
		}
	}
	// 品牌街铺轮播图添加 
	public function brandAdd(){

		if(request()->isPost()){
		// 获取表单上传文件 例如上传了001.jpg
    		$file = request()->file("ad_pic");

    	// 移动到框架应用根目录/uploads/ 目录下
    		$info = $file->move(ROOT_PATH . 'public' . DS . 'upload');
    		if($info){
		        // 拼接完全路径
		        $route = request()->domain()."/upload/".$info->getSaveName();
		        $data = input('post.');
		        $data["ad_pic"] = $route;
		        $data["media_type"] = '合作银行轮播图';

		        $result = db('ad')->insert($data);

		        if($result){
		        	$this->success('新增成功', 'brandAdd','',2);
		        }
			}
		}

		return $this->fetch('brandAdd');
	}
	// 品牌街铺轮播图修改
	public function brandEdit(){

		// 接受id 返回 商品详情

		$data = input('get.id');

		// 产品详情
		$formData = db('ad')->where('id',$data)->select();

		$this->assign('formData',$formData);

		// 如果修改了数据
		if(request()->isPost()){
		// 获取表单上传文件 例如上传了001.jpg
    		$file = request()->file("ad_pic");

    		// 如果有上传图片
    		if($file){
    			// 移动到框架应用根目录/uploads/ 目录下
	    		$info = $file->move(ROOT_PATH . 'public' . DS . 'upload');

		        // 拼接完全路径
		        $route = request()->domain()."/upload/".$info->getSaveName();
		        $upData = input('post.');
		        $upData["ad_pic"] = $route;
		        $upData["media_type"] = '品牌街铺轮播图';

		        $result = db('ad')->where('id',$upData["id"])->update($upData);

		        if($result){
		        	$this->success('修改成功', 'brand','',2);
		        }

    		}else {

    			$upData = input('post.');
    			$upData["media_type"] = '品牌街铺轮播图';
    			$result = db('ad')->where('id',$upData["id"])->update($upData);
    			if($result){
		        	$this->success('修改成功', 'brand','',2);
		        }
    		}
    		
		}

		return $this->fetch('brandEdit');
		
	}
	// 品牌街铺轮播图删除
	public function brandDelete(){

		// 接受 json 字符串
		$requestDataJson = $GLOBALS['HTTP_RAW_POST_DATA'];
		
		// json 字符串反序列化成数组
		$requestData = json_decode($requestDataJson,true);

		$result = db('ad')->where('id')->delete($requestData["id"]);

		if($result){
			echo 1;
		}
	}


	// 加盟我们banner
	public function join(){
		if(request()->isAjax()){
            $return = db('ad')-> where('type','3') -> select();
			if($return){
			 return json($return);
			}
		}else{
		// 渲染模板输出
		return $this->fetch();
		}
	}

	public function joinEdit(){

		// 接受id 返回 商品详情

		$data = input('get.id');

		// 产品详情
		$formData = db('ad')->where('id',$data)->select();

		$this->assign('formData',$formData);

		// 如果修改了数据
		if(request()->isPost()){
		// 获取表单上传文件 例如上传了001.jpg
    		$file = request()->file("ad_pic");

    		// 如果有上传图片
    		if($file){
    			// 移动到框架应用根目录/uploads/ 目录下
	    		$info = $file->move(ROOT_PATH . 'public' . DS . 'upload');

		        // 拼接完全路径
		        $route = request()->domain()."/upload/".$info->getSaveName();
		        $upData = input('post.');
		        $upData["ad_pic"] = $route;
		        $upData["media_type"] = '加盟我们banner图';

		        $result = db('ad')->where('id',$upData["id"])->update($upData);

		        if($result){
		        	$this->success('修改成功', 'join','',2);
		        }

    		}else {

    			$upData = input('post.');
    			$upData["media_type"] = '加盟我们banner图';
    			$result = db('ad')->where('id',$upData["id"])->update($upData);
    			if($result){
		        	$this->success('修改成功', 'join','',2);
		        }
    		}
    		
		}

		return $this->fetch('joinEdit');
		
	}
}